package com.unknowpupil.design.relation;

/**
 * @Description: 泛化关系(Generalization)
 * <p>
 *     也就是继承关系，也称为“is-a-kind-of”关系，泛化关系用于描述父类与子类之间的关系，父类又称作基类或超类，子类又称作派生类
 *     在代码实现时，使用面向对象的继承机制来实现泛化关系，如在Java语言中使用extends关键字、在C++/C#中使用冒号“：”来实现。
 * </p>
 * @Author: <a> w10g </a>
 * @CreateDate: Create in 2020/4/24 11:46
 * @Classname: GeneralizationSchema
 * @Version: 1.0
 */
public class GeneralizationSchema {
     class Animal {
    }
     class Tiger extends Animal {
    }
}

/**
 * 在UML当中，对泛化关系有三个要求：
 *
 * 1、子类与父类应该完全一致，父类所具有的属性、操作，子类应该都有；
 *
 * 2、子类中除了与父类一致的信息以外，还包括额外的信息；
 *
 * 3、可以使用父类的实例的地方，也可以使用子类的实例；
 */
